App({

  /**
   * 当小程序初始化完成时，会触发 onLaunch（全局只触发一次）
   */
  onLaunch: function () {
    console.log('执行生命周期 onLaunch 函数');
  },

  /**
   * 当小程序启动，或从后台进入前台显示，会触发 onShow
   */
  onShow: function (options) {
    // 用于触发onError函数
    // throw new Error('自己触发错误信息')
    console.log('执行从后台进入前台显示  onShow 函数');
    // options:里面有path，也有query
    // console.log('options',options,);
  },

  /**
   * 当小程序从前台进入后台，会触发 onHide
   */
  onHide: function () {
    // 点击模拟器上 最左边 的按钮 ，点击返回，就会进入后台
    console.log('从前台进入后台 触发 onHide 函数');
  },

  /**
   * 当小程序发生脚本错误，或者 api 调用失败时，会触发 onError 并带上错误信息
   */
  onError: function (msg) {
    // 触发错误信息：可以在onShow中抛出错误，就可以在这里接收到错误信息了
    console.log('异常信息',msg);
    // 报错的信息呈黄色
    // console.warn('异常信息warn',msg)
    // 报错的信息呈红色
    // console.error('异常信息error',msg)
  },
  onPageNotFound:function(msg){
    // 通过添加一个编译模式，添加一个不存在的页面在编译模式上，因为找不到页面，所以会触发这个onPageNotFound函数
    console.log('页面找不到的时候，触发的函数onPageNotFound',msg);
  }
})
